/**
 * 校验是否是为空
 * @param {Object} obj
 * @returns {Boolean}
 */
export function isEmpty(obj) {
    if (obj === undefined || obj === null) {
        return true
    } else {
        if (Array.isArray(obj)) {
            return obj.length === 0;
        } else {
            return obj === '';
        }
    }
}

/**
 * 校验是否是不为空
 * @param {Object} obj
 * @returns {Boolean}
 */
export function isNotEmpty(obj) {
    return !isEmpty(obj);
}

/**
 * 校验是否是为空
 * @param {Object} obj
 * @returns {Boolean}
 */
export function isEmptyArr(obj) {
    if (obj === undefined || obj === null) {
        return true
    } else {
        return obj.length === 0;
    }
}

/**
 * 校验是否是不为空
 * @param {Object} obj
 * @returns {Boolean}
 */
export function isNotEmptyArr(obj) {
    return !isEmptyArr(obj);
}

/**
 * 中国手机号验证函数（支持国际前缀）
 * @param {string} phone 待验证的手机号
 * @returns {boolean} 是否匹配中国大陆手机号规则
 */
export function isValidChinesePhone(phone) {
    // 统一去除首尾空格
    const cleanedPhone = String(phone).trim()
    
    // 优化后的正则表达式（修正转义符和字符集）：
    const pattern = /^(?:(?:\+|00)86|0)?1[3-9]\d{9}$/
    
    // 有效性检查（空值、过长输入）
    if (!cleanedPhone || cleanedPhone.length > 18) {
        return false
    }
    
    return pattern.test(cleanedPhone)
}
